package main

import (
	"encoding/json"
	"fmt"
	"os"
)

func openFileMei() ProductsMei {
	filePtr, err := os.Open("./json/file2.json")
	if err != nil {
		fmt.Println("文件打开失败 [Err:%s]", err.Error())
		return ProductsMei{}
	}
	defer filePtr.Close()

	var products ProductsMei
	// 创建json解码器
	decoder := json.NewDecoder(filePtr)
	err = decoder.Decode(&products)
	if err != nil {
		fmt.Println("解码失败", err.Error())
	} else {
		//fmt.Println("解码成功")
	}
	return products
}

type ProductsMei struct {
	Data struct {
		Sortable            bool `json:"sortable"`
		Combination         bool `json:"combination"`
		ValidationConfigMap struct {
			Num200001483 struct {
				AllowSpVideo               bool        `json:"allowSpVideo"`
				AllowCustomProductV1       interface{} `json:"allowCustomProductV1"`
				AllowSingleNoDelivery      bool        `json:"allowSingleNoDelivery"`
				UpcNotEmpty                bool        `json:"upcNotEmpty"`
				AllowCustomProduct         bool        `json:"allowCustomProduct"`
				AllowGraphicDescription    bool        `json:"allowGraphicDescription"`
				AllowIntelligentProductTag bool        `json:"allowIntelligentProductTag"`
				AllowModifySellProperty    bool        `json:"allowModifySellProperty"`
				AllowMultiProductTag       bool        `json:"allowMultiProductTag"`
				AllowProductVideo          bool        `json:"allowProductVideo"`
				ForcePullOffShelves        bool        `json:"forcePullOffShelves"`
				HasInformationLoss         bool        `json:"hasInformationLoss"`
				InformationLossWithPicture bool        `json:"informationLossWithPicture"`
				PropertyEditLock           bool        `json:"propertyEditLock"`
				RelateProductLibRequired   bool        `json:"relateProductLibRequired"`
				WeightNotEmpty             bool        `json:"weightNotEmpty"`
				AllowMarketingPicture      bool        `json:"allowMarketingPicture"`
			} `json:"200001483"`
		} `json:"validationConfigMap"`
		IsSortable        bool          `json:"isSortable"`
		UnRelSpNum        interface{}   `json:"unRelSpNum"`
		ForceRelFlag      interface{}   `json:"forceRelFlag"`
		AssociateStatus   interface{}   `json:"associateStatus"`
		UncompletedStatus interface{}   `json:"uncompletedStatus"`
		MonitorSwitch     bool          `json:"monitorSwitch"`
		TagList           []interface{} `json:"tagList"`
		TotalCount        int           `json:"totalCount"`
		ProductList       []struct {
			BrandSourceType  int         `json:"brandSourceType"`
			NoStockAutoClear bool        `json:"noStockAutoClear"`
			Description      string      `json:"description"`
			Labels           interface{} `json:"labels"`
			TagName          string      `json:"tagName"`
			WmProductSkus    []struct {
				Weight4G       int     `json:"weight4g"`
				Weight         float64 `json:"weight"`
				Price          float64 `json:"price"`
				Spec           string  `json:"spec"`
				UpcCode        string  `json:"upcCode"`
				Stock          int     `json:"stock"`
				SourceFoodCode string  `json:"sourceFoodCode"`
				WeightUnit     string  `json:"weight_unit"`
				MinOrderCount  int     `json:"minOrderCount"`
				BoxPrice       float64 `json:"boxPrice"`
				BoxNum         float64 `json:"boxNum"`
				ID             int64   `json:"id"`
			} `json:"wmProductSkus"`
			BrandID           int         `json:"brandId"`
			CategoryID        int         `json:"categoryId"`
			SuggestCategoryID int         `json:"suggestCategoryId"`
			SpID              interface{} `json:"spId"`
			CategoryName      string      `json:"categoryName"`
			SaleType          int         `json:"saleType"`
			SpBrandID         int         `json:"spBrandId"`
			TagList           []struct {
				Description       string      `json:"description"`
				Sequence          int         `json:"sequence"`
				Level             int         `json:"level"`
				SetID             bool        `json:"setId"`
				Children          interface{} `json:"children"`
				SetName           bool        `json:"setName"`
				Extend            string      `json:"extend"`
				SetLevel          bool        `json:"setLevel"`
				SetExtend         bool        `json:"setExtend"`
				TopFlag           int         `json:"top_flag"`
				TimeZone          string      `json:"time_zone"`
				Ctime             int         `json:"ctime"`
				Utime             int         `json:"utime"`
				Valid             int         `json:"valid"`
				WmPoiID           int         `json:"wm_poi_id"`
				AppTagCode        string      `json:"app_tag_code"`
				ParentID          int         `json:"parent_id"`
				BuzType           int         `json:"buz_type"`
				TagType           int         `json:"tag_type"`
				IsLeaf            int         `json:"is_leaf"`
				WmCategoryCode    string      `json:"wm_category_code"`
				NodePath          string      `json:"node_path"`
				HqID              int         `json:"hqId"`
				PoiID             int         `json:"poi_id"`
				ActPolicyID       int         `json:"act_policy_id"`
				OuterFtagID       int         `json:"outer_ftag_id"`
				SetWmPoiID        bool        `json:"setWm_poi_id"`
				SetSequence       bool        `json:"setSequence"`
				SetCtime          bool        `json:"setCtime"`
				SetUtime          bool        `json:"setUtime"`
				SetValid          bool        `json:"setValid"`
				SetDescription    bool        `json:"setDescription"`
				SetHqID           bool        `json:"setHqId"`
				SetPoiID          bool        `json:"setPoi_id"`
				SetActPolicyID    bool        `json:"setAct_policy_id"`
				SetWmCategoryCode bool        `json:"setWm_category_code"`
				SetNodePath       bool        `json:"setNode_path"`
				SetParentID       bool        `json:"setParent_id"`
				SetBuzType        bool        `json:"setBuz_type"`
				SetAppTagCode     bool        `json:"setApp_tag_code"`
				SetTopFlag        bool        `json:"setTop_flag"`
				SetTimeZone       bool        `json:"setTime_zone"`
				SetTagType        bool        `json:"setTag_type"`
				SetIsLeaf         bool        `json:"setIs_leaf"`
				SetOuterFtagID    bool        `json:"setOuter_ftag_id"`
				ChildrenSize      int         `json:"childrenSize"`
				ChildrenIterator  interface{} `json:"childrenIterator"`
				SetChildren       bool        `json:"setChildren"`
				TempTagID         int         `json:"tempTagId"`
				SetTempTagID      bool        `json:"setTempTagId"`
				HqTagID           int         `json:"hqTagId"`
				SetHqTagID        bool        `json:"setHqTagId"`
				Name              string      `json:"name"`
				ID                int         `json:"id"`
			} `json:"tagList"`
			AuditStatus         int         `json:"auditStatus"`
			IsSp                int         `json:"isSp"`
			TagID               int         `json:"tagId"`
			UpcCode             string      `json:"upcCode"`
			SellStatus          int         `json:"sellStatus"`
			CategoryNamePath    string      `json:"categoryNamePath"`
			AttrList            interface{} `json:"attrList"`
			Picture             string      `json:"picture"`
			WmProductSpuExtends struct {
				Num1200000104 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200000104"`
				Num1200000106 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200000106"`
				Num1200000195 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200000195"`
				Num1200000241 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200000241"`
				Num1200000244 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200000244"`
				Num1200000310 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200000310"`
				Num1200000366 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200000366"`
				Num1200001124 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200001124"`
				Num1200001125 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200001125"`
				Num1200001164 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200001164"`
				Num1200004425 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"1200004425"`
				Num020109 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"020109"`
				Num020105 struct {
					SetPrice            bool        `json:"setPrice"`
					SetWmProductSpuID   bool        `json:"setWm_product_spu_id"`
					SetValueID          bool        `json:"setValue_id"`
					ValueSequence       int         `json:"value_sequence"`
					SetValueSequence    bool        `json:"setValue_sequence"`
					SetTemplateID       bool        `json:"setTemplate_id"`
					SetCategoryID       bool        `json:"setCategory_id"`
					SetParentValueID    bool        `json:"setParent_value_id"`
					SetScore            bool        `json:"setScore"`
					PropertySequence    int         `json:"property_sequence"`
					SetPropertySequence bool        `json:"setProperty_sequence"`
					ParentPropertyID    int         `json:"parent_property_id"`
					OldValue            interface{} `json:"oldValue"`
					Sequence            int         `json:"sequence"`
					Level               int         `json:"level"`
					SetID               bool        `json:"setId"`
					Code                string      `json:"code"`
					SetName             bool        `json:"setName"`
					SetType             bool        `json:"setType"`
					SetLevel            bool        `json:"setLevel"`
					SetValue            bool        `json:"setValue"`
					Ctime               int         `json:"ctime"`
					Utime               int         `json:"utime"`
					Valid               int         `json:"valid"`
					Price               float64     `json:"price"`
					WmPoiID             int         `json:"wm_poi_id"`
					ValueID             int         `json:"value_id"`
					WmProductSpuID      int64       `json:"wm_product_spu_id"`
					IsLeaf              int         `json:"is_leaf"`
					TemplateID          int         `json:"template_id"`
					ParentValueID       int         `json:"parent_value_id"`
					Score               float64     `json:"score"`
					CategoryID          int         `json:"category_id"`
					SetParentPropertyID bool        `json:"setParent_property_id"`
					SetOldValue         bool        `json:"setOldValue"`
					SetCode             bool        `json:"setCode"`
					SetWmPoiID          bool        `json:"setWm_poi_id"`
					SetSequence         bool        `json:"setSequence"`
					SetCtime            bool        `json:"setCtime"`
					SetUtime            bool        `json:"setUtime"`
					SetValid            bool        `json:"setValid"`
					SpOverrided         bool        `json:"spOverrided"`
					SetSpOverrided      bool        `json:"setSpOverrided"`
					SetIsLeaf           bool        `json:"setIs_leaf"`
					Name                string      `json:"name"`
					Value               string      `json:"value"`
					ID                  int64       `json:"id"`
					Type                int         `json:"type"`
				} `json:"020105"`
			} `json:"wmProductSpuExtends"`
			WmProductVideo           interface{} `json:"wmProductVideo"`
			CategoryType             int         `json:"categoryType"`
			SkuID                    int         `json:"skuId"`
			ComplianceStatus         int         `json:"complianceStatus"`
			Pictures                 []string    `json:"pictures"`
			MissingRequiredInfo      bool        `json:"missingRequiredInfo"`
			Incomplete               int         `json:"incomplete"`
			BrandName                interface{} `json:"brandName"`
			OriginName               interface{} `json:"originName"`
			SgLabels                 interface{} `json:"sgLabels"`
			IsPlatformStopSell       int         `json:"isPlatformStopSell"`
			ViolationID              interface{} `json:"violationId"`
			CategoryIDPath           string      `json:"categoryIdPath"`
			RecommandAvailableTime   string      `json:"recommandAvailableTime"`
			GracePeriodEndTime       int         `json:"gracePeriodEndTime"`
			IsMedicare               bool        `json:"isMedicare"`
			IsThy                    bool        `json:"isThy"`
			EnableStockEditing       bool        `json:"enableStockEditing"`
			TagCount                 int         `json:"tagCount"`
			LimitRuleID              int         `json:"limitRuleId"`
			FillOrCheck              int         `json:"fillOrCheck"`
			UnComplianceFlag         int         `json:"unComplianceFlag"`
			NameClone                interface{} `json:"nameClone"`
			Flavour                  interface{} `json:"flavour"`
			UnreleasedID             int         `json:"unreleasedId"`
			CombinationLabel         int         `json:"combinationLabel"`
			PrescriptionLabel        int         `json:"prescriptionLabel"`
			PlatformLimitSaleRule    interface{} `json:"platformLimitSaleRule"`
			AuditCreateTime          int         `json:"auditCreateTime"`
			AuditUpdateTime          int         `json:"auditUpdateTime"`
			SaveOrUpdate             int         `json:"saveOrUpdate"`
			AuditUpdateData          bool        `json:"auditUpdateData"`
			ShippingTime             string      `json:"shippingTime"`
			ApproachSoldOut          bool        `json:"approachSoldOut"`
			PlatformStopSellLabelMsg interface{} `json:"platformStopSellLabelMsg"`
			PlatformStopSellTips     interface{} `json:"platformStopSellTips"`
			Medicare                 bool        `json:"medicare"`
			IsStopSell               int         `json:"isStopSell"`
			SellCount                int         `json:"sellCount"`
			LikeCount                int         `json:"likeCount"`
			Name                     string      `json:"name"`
			ID                       int64       `json:"id"`
		} `json:"productList"`
		PageNum              int  `json:"pageNum"`
		PageSize             int  `json:"pageSize"`
		InRetailWhiteList521 bool `json:"inRetailWhiteList521"`
		MonitorStatus        int  `json:"monitorStatus"`
		MonitorTipStatus     int  `json:"monitorTipStatus"`
		QueryCount           struct {
			OutRange             int `json:"outRange"`
			NoQualification      int `json:"noQualification"`
			StockInsuffientCount int `json:"stockInsuffientCount"`
			TimeLimit            int `json:"timeLimit"`
			CombineProduct       int `json:"combineProduct"`
			ApproachSoldOutCount int `json:"approachSoldOutCount"`
			ViolationStopSell    int `json:"violationStopSell"`
			All                  int `json:"all"`
			SellOut              int `json:"sellOut"`
			NoPic                int `json:"noPic"`
			Incomplete           int `json:"incomplete"`
			MissingRequiredCount int `json:"missingRequiredCount"`
			Selling              int `json:"selling"`
			SuspendedSale        int `json:"suspendedSale"`
		} `json:"queryCount"`
		Message string `json:"message"`
	} `json:"data"`
	Code int    `json:"code"`
	Msg  string `json:"msg"`
}
